package domein;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class Voorraad  implements Serializable {
	 private static ArrayList<Onderdeel> onderdelen = new ArrayList<Onderdeel>();
	 private static double benzine, diesel, gas;
	 
	 
	 public Voorraad() {
		 
	 }
		public static ArrayList<Onderdeel> getOnderdelen() {
	        return onderdelen;
	    }
		
		public static void addOnderdeel(int a, String o, double p){
			onderdelen.add(new Onderdeel(a, o, p));
	    }
		
		public static Onderdeel getOnderdeel(String omschrijving){
	    	Onderdeel o = null;
	    	for (Onderdeel o1 : onderdelen) {
	    		if (o1.getOmschrijving().equals(omschrijving)) {
	    			o = o1;
	    		}
	    	}
			return o;
	    }
		
		public static Onderdeel getOnderdeel(Integer index){
	    	return onderdelen.get(index);
	    }

		public static void setOnderdelen(ArrayList<Onderdeel> onderdeel) {
			onderdelen = onderdeel;
		}
		
		public static void addDiesel(int aantal){
			diesel += aantal;
		}
		public static void addBenzine(int aantal){
			benzine += aantal;
		}
		public static void addGas(int aantal){
			gas += aantal;
		}
		
		public static double getBenzine(){
			return benzine;
		}
		
		public static double getDiesel(){
			return diesel;
		}
		
		public static double getGas(){
			return gas;
		}
		
		public static void setBenzine(double aantal){
			benzine = aantal;
		}
		
		public static void setDiesel(double aantal){
			diesel = aantal;
		}
		
		public static void setGas(double aantal){
			gas = aantal;
		}
		
		public static boolean minDiesel(int aantal){
			boolean gelukt = false;
			if (diesel - aantal >= 0) {diesel -= aantal; gelukt = true;}
			return gelukt;
		}
		public static boolean minBenzine(int aantal){
			boolean gelukt = false;
			if (benzine - aantal >= 0) {benzine -= aantal; gelukt = true;}
			return gelukt;
		}
		public static boolean minGas(int aantal){
			boolean gelukt = false;
			if (gas - aantal >= 0) {gas -= aantal; gelukt = true;}
			return gelukt;
		}
		
		
}
